package 启蒙阶段;

/**
 * 创建人：刘源江
 * 类描述：
 * 创建时间：2022/5/6 0:36
 **/

public class demo22内部类 {
    public static void main(String[] args) {
        //内部类可以直接访问外部类的成员，包括私有成员
        //外部类要访问内部类的成员，必须要建立内部类的对象

        Body.Heart h = new Body().new Heart();
        h.jump();
    }
}

class Body{//外部类
    private String a = "Heart";
    int i = 666;

    class Heart{//内部类
        int i = 777;

        public void jump(){
            int i = 888;

            System.out.println(a + "的内部类方法");
            System.out.println(i);
            System.out.println(this.i);
            System.out.println(Heart.this.i);
            System.out.println(Body.this.i);
        }
    }
}
